package com.platform.server.dao;

import java.util.List;
import java.util.Map;

import com.platform.server.entity.TopicComment;
import com.platform.server.entity.User;
import com.platform.server.entity.VideoComment;

public interface VideoDao {
	
	/**
	 * 查看我的视频列表
	 */
	List<Map<String,Object>> selectVideoList(String id);
	
	/**
	 * 个人视频详情
	 */
	List<VideoComment> selectCommentList(String videoid);
	//查看话题评论中的父评论
	VideoComment queryParentList(Integer commentid);
	//查看用户信息
	User selectSenderInfo(Integer userid);
	
	/**
	 * 删除视频
	 */
	int deleteVideo(Integer videoid);

	/**
	 * 视频点赞
	 */
	int videoLike(String userid,String videoid);
	//查看用户是否已经点赞
	int selectIsLike(String userid,String videoid);
	
	/**
	 * 发布视频评论
	 */
	int insertVideoComment(VideoComment videoComment); 
	//查看某一条评论是否是父评论(参数是视频评论表id)
	VideoComment selectParentComment(Integer id);
	//评论或回复成功之后添加消息表记录
	int insertCommentRecord(Map<String,Object> map);
	
	/**
	 * 删除视频评论
	 */
	int deleteVideoComment(Integer id);
}
